package cn.jy.common.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * expressDetial对象 express_detial
 * 
 * @author pepsi
 * @date 2024-08-25
 */

@Data
public class ExpressDetial extends ExpressList
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 外键  */
    @Excel(name = "外键 ")
    private Long pid;

    /** 创建日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 最近登录日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最近登录日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loginDate;

    /** 绑定时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "绑定时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bindingDate;

    /** 实名认证证件类型 */
    @Excel(name = "实名认证证件类型")
    private String certificateType;

    /** 工牌或名片照片 */
    @Excel(name = "工牌或名片照片")
    private String workCardImage;

    /** 证件正面 */
    @Excel(name = "证件正面")
    private String certificateImage;

    /** 手持身份证正面照 */
    @Excel(name = "手持身份证正面照")
    private String certificateHandImage;

    /** 国家 */
    @Excel(name = "国家")
    private String country;

    /** 开户银行 */
    @Excel(name = "开户银行")
    private String bank;

    /** 开户人 */
    @Excel(name = "开户人")
    private String accountPeople;

    /** 登录密码状态（1：设置，2：未设置） */
    @Excel(name = "登录密码状态", readConverterExp = "1=：设置，2：未设置")
    private Long loginPasswordStatus;

    /** 银行卡绑定状态（1：绑定，2：未绑定） */
    @Excel(name = "银行卡绑定状态", readConverterExp = "1=：绑定，2：未绑定")
    private Long bankCardStatus;

    /** 会员认证状态（1:认证,2:未认证） */
    @Excel(name = "会员认证状态", readConverterExp = "1=:认证,2:未认证")
    private Long verificationStatus;

    /** 账户状态（1:绑定,2:未绑定） */
    @Excel(name = "账户状态", readConverterExp = "1=:绑定,2:未绑定")
    private Long accountStatus;

    /** 支付密码状态（1：设置，2：未设置） */
    @Excel(name = "支付密码状态", readConverterExp = "1=：设置，2：未设置")
    private Long payPasswordStatus;
    private Long bankCardNum;

    public Long getBankCardNum() {
        return bankCardNum;
    }

    public void setBankCardNum(Long bankCardNum) {
        this.bankCardNum = bankCardNum;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setPid(Long pid) 
    {
        this.pid = pid;
    }

    public Long getPid() 
    {
        return pid;
    }
    public void setCreateDate(Date createDate) 
    {
        this.createDate = createDate;
    }

    public Date getCreateDate() 
    {
        return createDate;
    }
    public void setLoginDate(Date loginDate) 
    {
        this.loginDate = loginDate;
    }

    public Date getLoginDate() 
    {
        return loginDate;
    }
    public void setBindingDate(Date bindingDate) 
    {
        this.bindingDate = bindingDate;
    }

    public Date getBindingDate() 
    {
        return bindingDate;
    }
    public void setCertificateType(String certificateType) 
    {
        this.certificateType = certificateType;
    }

    public String getCertificateType() 
    {
        return certificateType;
    }
    public void setWorkCardImage(String workCardImage) 
    {
        this.workCardImage = workCardImage;
    }

    public String getWorkCardImage() 
    {
        return workCardImage;
    }
    public void setCertificateImage(String certificateImage) 
    {
        this.certificateImage = certificateImage;
    }

    public String getCertificateImage() 
    {
        return certificateImage;
    }
    public void setCertificateHandImage(String certificateHandImage) 
    {
        this.certificateHandImage = certificateHandImage;
    }

    public String getCertificateHandImage() 
    {
        return certificateHandImage;
    }
    public void setCountry(String country) 
    {
        this.country = country;
    }

    public String getCountry() 
    {
        return country;
    }
    public void setBank(String bank) 
    {
        this.bank = bank;
    }

    public String getBank() 
    {
        return bank;
    }
    public void setAccountPeople(String accountPeople) 
    {
        this.accountPeople = accountPeople;
    }

    public String getAccountPeople() 
    {
        return accountPeople;
    }
    public void setLoginPasswordStatus(Long loginPasswordStatus) 
    {
        this.loginPasswordStatus = loginPasswordStatus;
    }

    public Long getLoginPasswordStatus() 
    {
        return loginPasswordStatus;
    }
    public void setBankCardStatus(Long bankCardStatus) 
    {
        this.bankCardStatus = bankCardStatus;
    }

    public Long getBankCardStatus() 
    {
        return bankCardStatus;
    }
    public void setVerificationStatus(Long verificationStatus) 
    {
        this.verificationStatus = verificationStatus;
    }

    public Long getVerificationStatus() 
    {
        return verificationStatus;
    }
    public void setAccountStatus(Long accountStatus) 
    {
        this.accountStatus = accountStatus;
    }

    public Long getAccountStatus() 
    {
        return accountStatus;
    }
    public void setPayPasswordStatus(Long payPasswordStatus) 
    {
        this.payPasswordStatus = payPasswordStatus;
    }

    public Long getPayPasswordStatus() 
    {
        return payPasswordStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("pid", getPid())
            .append("createDate", getCreateDate())
            .append("loginDate", getLoginDate())
            .append("bindingDate", getBindingDate())
            .append("certificateType", getCertificateType())
            .append("workCardImage", getWorkCardImage())
            .append("certificateImage", getCertificateImage())
            .append("certificateHandImage", getCertificateHandImage())
            .append("country", getCountry())
            .append("bank", getBank())
            .append("accountPeople", getAccountPeople())
            .append("loginPasswordStatus", getLoginPasswordStatus())
            .append("bankCardStatus", getBankCardStatus())
            .append("verificationStatus", getVerificationStatus())
            .append("accountStatus", getAccountStatus())
            .append("payPasswordStatus", getPayPasswordStatus())
            .toString();
    }
}
